17. 설계 기술을 계속해서 공부하려면
📌 Contents
📌 추천 도서
- 현장에서 유용한 시스템 설계 원칙
- 읽기 좋은 코드가 좋은 코드다
- 리팩터링 2판
- 클린 코드
- 레거시 코드 활용 전략
- 레거시 소프트웨어 리엔지니어링
- 레거시 코드를 넘어서
- 엔지니어링 조직론으로의 초대
- 프로그래밍의 원칙
- 클린 아키텍처
- 도메인 주도 설계
- 설계를 통한 보안
- 도메인 주도 설계 철저 입문
- 도메인 주도 설계 모델링/구현 가이드
- 도메인 주도 설계 샘플 코드와 FAQ
- 테스트 주도 개발
📌 설계 스킬을 높이는 학습 방법
학습을 위한 지침
- 인풋은 2, 아웃풋은 8
- 설계 효과를 반드시 머릿속에 새겨 두기
악마의 구조를 파악하는 연습
- 보다 좋은 설계를 하려면 동기 부여를 해야함
- 설계를 하고자 하는 동기는 위기감으로 부터 옴
- 어디에 악마가 숨어 있는지 간파하는 눈을 기르는 것이 첫걸음임
리팩터링으로 설계 기술력 높이기
동작하는 코드를 작성했다면, 다시 설계하고 커밋하기
- 일단 제대로 동작하는 코드를 빠르게 작성하는 것을 추천
- 동작하는 코드를 구현했다고 곧바로 커밋하지는 말고, 그때부터 이상적인 구조를 차근차근 설계하기
- 처음에 작성한 코드를 기반으로, 설계 측면에서 좋은 클래스를 만들고, 이 클래스의 동작이 문제없다는 것을 확인했다면, 이때 커밋하기
설계 기술서를 읽으며 더 높은 목표 찾기